// utils/api.js

const BASE_URL = 'https://jingqu.kuxia.top/app/user';  // 接口基础URL

// 通用请求方法封装
function request(options) {
  return new Promise((resolve, reject) => {
    wx.request({
      url: BASE_URL + options.url,  // 拼接接口地址
      method: options.method || 'POST',  // 默认为 POST 请求
      data: options.data || {},  // 请求参数
      header: options.header || {
        'Content-Type': 'application/json',  // 请求头
      },
      success(res) {
        if (res.statusCode === 200) {
          resolve(res.data);  // 请求成功，返回数据
        } else {
          reject(new Error(res.data.message || '接口请求失败'));  // 请求失败
        }
      },
      fail(err) {
        reject(new Error('网络请求失败'));  // 网络错误
      }
    });
  });
}

// 登录请求，获取 session_key
function getSessionKey(code, appid, secret) {
  return request({
    url: '/getsessionkey',
    method: 'POST',
    data: { code, appid, secret }
  });
}

// 提交用户信息接口
function sendUserInfo(data) {
  return request({
    url: '/messss',
    method: 'POST',
    data: data
  });
}

module.exports = {
  getSessionKey,
  sendUserInfo,
};
